From 5cdd46e38e559b8ce7b08f0b9343ac4e53ee3851 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 3 Dec 2017 20:16:01 +0100 Subject: [PATCH] gl renderer: Remove superfluous modelview matrix changes --- gsk/gl/gskglrenderops.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gsk/gl/gskglrenderops.c b/gsk/gl/gskglrenderops.c index 517ce851c4..998b12a568 100644 --- a/gsk/gl/gskglrenderops.c +++ b/gsk/gl/gskglrenderops.c @@ -97,6 +97,10 @@ ops_set_modelview (RenderOpBuilder *builder, graphene_matrix_t prev_mv; RenderOp *last_op; + if (memcmp (&builder->program_state[builder->current_program->index].modelview, modelview, + sizeof (graphene_matrix_t)) == 0) + return *modelview; + last_op = &g_array_index (builder->render_ops, RenderOp, builder->render_ops->len - 1); if (last_op->op == OP_CHANGE_MODELVIEW) { -- 2.30.2